package com.wzk.travelspringboot.common.weather;

import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;

/**
 * @Author: WangZiKang
 * @Date: 2025/1/18 14:43
 */
@Data
@JsonIgnoreProperties(ignoreUnknown = true)
public class DailyWeather {

    @JsonProperty("fxDate")
    private String fxDate;  // 日期

    @JsonProperty("sunrise")
    private String sunrise;  // 日出时间

    @JsonProperty("sunset")
    private String sunset;  // 日落时间

    @JsonProperty("moonrise")
    private String moonrise;  // 月升时间

    @JsonProperty("moonset")
    private String moonset;  // 月落时间

    @JsonProperty("moonPhase")
    private String moonPhase;  // 月相

    @JsonProperty("moonPhaseIcon")
    private String moonPhaseIcon;  // 月相图标

    @JsonProperty("tempMax")
    private String tempMax;  // 最高温度

    @JsonProperty("tempMin")
    private String tempMin;  // 最低温度

    @JsonProperty("iconDay")
    private String iconDay;  // 白天气象图标

    @JsonProperty("textDay")
    private String textDay;  // 白天天气描述

    @JsonProperty("iconNight")
    private String iconNight;  // 夜间气象图标

    @JsonProperty("textNight")
    private String textNight;  // 夜间天气描述

    @JsonProperty("wind360Day")
    private String wind360Day;  // 白天风向

    @JsonProperty("windDirDay")
    private String windDirDay;  // 白天风向（文字）

    @JsonProperty("windScaleDay")
    private String windScaleDay;  // 白天风力

    @JsonProperty("windSpeedDay")
    private String windSpeedDay;  // 白天风速

    @JsonProperty("wind360Night")
    private String wind360Night;  // 夜间风向

    @JsonProperty("windDirNight")
    private String windDirNight;  // 夜间风向（文字）

    @JsonProperty("windScaleNight")
    private String windScaleNight;  // 夜间风力

    @JsonProperty("windSpeedNight")
    private String windSpeedNight;  // 夜间风速

    @JsonProperty("humidity")
    private String humidity;  // 湿度

    @JsonProperty("precip")
    private String precip;  // 降水量

    @JsonProperty("pressure")
    private String pressure;  // 气压

    @JsonProperty("vis")
    private String vis;  // 能见度

    @JsonProperty("cloud")
    private String cloud;  // 云量

    @JsonProperty("uvIndex")
    private String uvIndex;  // 紫外线指数

}
